home *** CD-ROM | disk | FTP | other *** search
- class BOSS2TableMake extends EnemyAction {
- public BOSS2TableMake(StgFrame var1) {
- super(var1);
- }
-
- public boolean action(EnemyIndex var1) {
- BOSS2Index var2 = (BOSS2Index)var1;
- super.resource.getEnemySpeed();
- super.resource.getEnemy();
- super.resource.getPlayerShipIndex();
- int[] var3 = var2.getTable();
- int var4 = var2.getTime();
- switch (Fixed.Random() & 61440) {
- case 0:
- case 4096:
- case 8192:
- var3[0] = 0;
- var3[1] = 1;
- var3[2] = 2;
- break;
- case 12288:
- case 16384:
- case 20480:
- var3[0] = 0;
- var3[1] = 2;
- var3[2] = 1;
- break;
- case 24576:
- case 28672:
- case 32768:
- var3[0] = 1;
- var3[1] = 0;
- var3[2] = 2;
- break;
- case 36864:
- case 40960:
- case 45056:
- var3[0] = 1;
- var3[1] = 2;
- var3[2] = 0;
- break;
- case 49152:
- case 53248:
- var3[0] = 2;
- var3[1] = 0;
- var3[2] = 1;
- break;
- case 57344:
- case 61440:
- var3[0] = 2;
- var3[1] = 1;
- var3[2] = 0;
- }
-
- var2.setCount(0);
- ++var4;
- var2.setTime(var4);
- if (var4 > 6) {
- var1.setEnemyAction(new BOSS2Return(super.resource));
- } else {
- var1.setEnemyAction(new BOSS2Nomal(super.resource));
- }
-
- return true;
- }
-
- public boolean checkHitPlayerShip(EnemyIndex var1, PlayerShipIndex var2) {
- super.resource.getEnemy();
- return ((StgObjectIndex)var1).checkHit(var2);
- }
-
- public boolean checkHitPlayerShot(EnemyIndex var1, PlayerShotIndex var2) {
- boolean var3 = false;
- if (((StgObjectIndex)var1).checkHit(var2)) {
- var3 = true;
- }
-
- return var3;
- }
-
- public boolean checkHitBom(EnemyIndex var1) {
- return true;
- }
- }
-